package com.aiti.lulian.mapper.newCard;

import com.aiti.lulian.dto.newCard.CardShareConfig;
import com.aiti.lulian.vo.newCard.CardForwordVo;
import com.aiti.lulian.vo.newCard.CoverOptionUrlVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CardShareConfigMapper extends BaseMapper<CardShareConfig> {
    
    CardShareConfig queryCardShareConfig(@Param("enterpriseId") String enterpriseId, @Param("templateId") String templateId);

    CardShareConfig queryCardShareConfigByTemplateId(@Param("templateId") String templateId);


    List<CoverOptionUrlVo> queryDefaultCoverUrl();

    void updateCardShareConfig(@Param("cardIdList")List<String> cardIdList, @Param("coverUrl")String coverUrl, @Param("helloWord")String helloWord, @Param("userId")String userId, @Param("helloWordType")Integer helloWordType, @Param("type")String type, @Param("coverUrlBaseId")String coverUrlBaseId);

    CardForwordVo queryCardForwordInfo(@Param("cardId") String cardId);

    void updateCardForwardInfo(@Param("cardId") String cardId, @Param("helloWord") String helloWord, @Param("coverUrl") String coverUrl, @Param("userId")String userId, @Param("helloWordType")Integer helloWordType, @Param("type") String type, @Param("coverUrlBaseId") String coverUrlBaseId);

    Integer queryCardShareConfigPermission(@Param("templateId") String templateId);

    void updateCoverUrlByCardId(@Param("cardId") String cardId, @Param("coverUrl") String coverUrl);
}
